#ifndef _WDS_SOUNDS_H_
#define _WDS_SOUNDS_H_

#include "audio/audio.h"



	 
class WDSSounds
{
public:

	const static std::string MUSIC_MENU;
	const static std::string MUSIC_INGAME;
	
	enum SOUND_NAMES
	{
		SFX_NONE,

		SHIELD_OFF,
		SFX_GUN_RELOAD,
		SFX_GUN_COCKING,
		
		UI_CLICK,
		UI_POPUP,
		UI_SCORE_TICK,
				
		SOUND_NAMES_C

	};

	
	

	void		PlaySoundSFX(SOUND_NAMES SFXEnum);
	void		PlayMusic(const std::string& Name);
	

	static WDSSounds&			Instance();
	void						Tick(float dt);

private:

	WDSSounds();
	void						InternalPlay(SOUND_NAMES SFXEnum);

	float						m_PlayCounters[SOUND_NAMES_C];

	

};
	



#endif //_PVU_SHADOW_H_